/**
* 版权声明：厦门睿商网络科技有限公司 版权所有 违者必究
* 日    期：2021-01-09
*/
package com.rzico.market.mapper;

import com.rzico.base.BaseMapper;
import com.rzico.market.entity.PhoneOrderLog;
import com.rzico.market.model.BigScreenVo;
import org.apache.ibatis.annotations.Mapper;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * <pre>
 *   豆讯话费订单日志映射类
 * </pre>
 *
 * @author Rzico Boot
 * @version 1.0
 */
@Mapper
public interface BigScreenMapper extends BaseMapper<PhoneOrderLog, String> {

    //用户昨日支付高峰期
    List<BigScreenVo> selectPayInfoList(Map<String, Object> params);

    //每日订单的商品数量排行
    List<BigScreenVo> selectProductInfoList(Map<String, Object> params);

    //日新增用户数（导入+新增）
    int selectUserAddNum(Map<String, Object> params);

    //日访问用户数
    int selectUserVisitNum(Map<String, Object> params);

    //日订单均价
    BigDecimal selectOrderAverageAmount(Map<String, Object> params);

    //日总订单数
    int selectOrderNum(Map<String, Object> params);

    //订单总金额
    BigDecimal selectOrderAmount(Map<String, Object> params);

    //订单商品数
    int selectOrderProductNum(Map<String, Object> params);

    //订单商品平均数量
    BigDecimal selectOrderProductAverageNum(Map<String, Object> params);

    //销量最多的商品类型
    List<BigScreenVo> selectMostProductCategory(Map<String, Object> params);

    //累计用户数量
    int selectAllUserNum(Map<String, Object> params);

    //累计订单金额
    BigDecimal selectAllOrderAmount(Map<String, Object> params);

    //平台优惠券使用金额
    BigDecimal selectOrderCouponAmount(Map<String, Object> params);
}
